#ifndef EYERWANDARTIST_EWAPRJFRAGMENTTYPE_HPP
#define EYERWANDARTIST_EWAPRJFRAGMENTTYPE_HPP

#include "EyerCore/EyerCore.hpp"

namespace Eyer
{
    class EWAPrjFragmentType
    {
    public:
        static EWAPrjFragmentType UNKNOW;
        static EWAPrjFragmentType TIMELINE;
        static EWAPrjFragmentType RESOURSE;

    public:
        EWAPrjFragmentType(int _id, const EyerString & _typeName);
        EWAPrjFragmentType(const EWAPrjFragmentType & _type);
        ~EWAPrjFragmentType();

        EWAPrjFragmentType & operator = (const EWAPrjFragmentType & _type);

        bool operator == (const EWAPrjFragmentType & _type) const;
        bool operator != (const EWAPrjFragmentType & _type) const;

        const EyerString & GetName() const;

    private:
        int id = 0;
        EyerString typeName;
    };
}

#endif //EYERWANDARTIST_EWAPRJFRAGMENTTYPE_HPP
